//package com.zhu.rpc.client;
//
//import com.zhu.rpc.server.RemoteProvider;
//import com.zhu.rpc.server.UnExposeMethod;
//import org.springframework.aop.framework.AopProxyUtils;
//import org.springframework.beans.BeansException;
//import org.springframework.beans.factory.config.BeanPostProcessor;
//import org.springframework.stereotype.Component;
//
//import java.lang.reflect.Method;
//import java.util.HashMap;
//import java.util.Map;
//
//@Component
//public class ConsumerAnnotationScanner implements BeanPostProcessor {
//
//    public static Map<String,Method> methodMap = new HashMap<>();
//
//    @Override
//    public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
//        return bean;
//    }
//
//    @Override
//    public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {
//        RemoteConsumer remoteConsumer = bean.getClass().getAnnotation(RemoteConsumer.class);
//        if (remoteConsumer != null){
//            String className = remoteConsumer.name();
//            if ("".equals(className)){
//                className = beanName;
//            }
//        }
//
//        return bean;
//    }
//}
